package br.com.estevam.sisfin.daos;

import org.apache.tapestry5.hibernate.HibernateSessionManager;
import org.apache.tapestry5.services.ApplicationStateManager;
import org.hibernate.Criteria;

import br.com.estevam.sisfin.daos.interfaces.AgenciaDAO;
import br.com.estevam.sisfin.entities.Agencia;

public class AgenciaDAOImpl extends AbstractDAOImpl implements AgenciaDAO {

	public AgenciaDAOImpl(HibernateSessionManager hsm, ApplicationStateManager asm){
		super(hsm, asm, Agencia.class);
	}

	public Agencia findByDescricao(String descricao) {
		Criteria c = createCriteria();
		c = addEqRestriction(c, "descricao", descricao);
		return (Agencia) c.uniqueResult();
	}

	public Agencia findByCodAgencia(String codAgencia) {
		Criteria c = createCriteria();
		c = addEqRestriction(c, "codAgencia", codAgencia);
		return (Agencia) c.uniqueResult();
	}

}
